package com.stary.springmvc.web;

/**
 * @description:
 * @author: Mr.Guan
 * @create: 2023-09-28 17:09
 **/

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

/***
 * 解读：
 *  1.如果我们使用了SpringMVC，在一个类上表识@Controller
 *  2.表示该类是一个Servlet，注入到容器
 *  3.这种开发方式比javaWeb简单的多
 */
@Controller
public class UserServlet {

    /****
     *  入门案例
     *  解读：
     *   1.login() 方法用户响应用户的登入请求
     *   2.@RequestMapping(value = "/login") 类似于我们以前原生Servlet配置url-pattern
     *     即给方法一个映射路径
     *   3.即当用户在浏览器/客户端输入 http://localhost:8080/web工程路径/login 就能访问到login()方法
     *   4.return "login_ok"; 表示返回结果给视图解析器(InternalResourceViewResolver)
     *     视图解析器会根据配置，来决定跳转哪个页面
     *     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     *         <property name="prefix" value="/WEB-INF/pages"></property>
     *         <property name="suffix" value=".html"></property>
     *     </bean>
     *   5.根据上面的配置 return "login_success"; 就是转发到/WEB-INF/pages/login_success.html 页面
     *
     *
     *   补充：login.html中也有笔记
     */
    // @RequestMapping(value = "/login")
    //value 可以省略
    @RequestMapping("/login")
    public String login(){
        System.out.println("login ok~");
        //注意返回的值应该与跳转页面的页面名保持一致
        return "login_success";
    }
}